<?php
// 商品单品信息表
// 通过商品的分类可以知道是从哪个店铺购买的。
// 如何处理一个产品有多种SKU的情况

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateGoodsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('goods', function (Blueprint $table) {
            $table->increments('id');

            // 基本信息
		    $table->string('name')->comment('[v1.0]商品的名称');
		    $table->integer('category_id')->index('goods_category_id')->comment('[v1.0]商品所属平台商品分类id');
		    $table->integer('sku_id')->nullable()->comment('[v1.0]主Sku的id');

            // 附加信息
		    $table->string('keywords')->nullable()->comment('[v1.0]商品关键字，放在商品页的关键字中，为搜索引擎收录用。');
		    $table->string('brief')->nullable()->comment('[v1.0]商品的简短描述');
            $table->text('desc')->nullable()->comment('[v1.0]商品的详细描述');
            $table->string('brand', 60)->nullable()->comment('[v1.0]品牌，多个品牌用，分开。');
		    $table->string('thumb')->nullable()->comment('[v1.0]商品在前台显示的微缩图片，如在分类筛选时显示的小图片。');
		    $table->string('images', 1024)->nullable()->comment('[v1.0]商品的实际大小图片，多图，用 JOSN 数组表示，如进入该商品页时介绍商品属性所显示的大图片。');
		    $table->tinyInteger('type')->unsigned()->default(0)->comment('[v1.0]0 实物；1 虚拟；2 熟食；3 散装；');

		    // 管理
		    $table->boolean('display')->default(true)->comment('[v1.0]该商品是否显示');

            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('goods');
    }
}
